package com.zxy.pojo.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@TableName("course")
public class Course {
    @TableId(type = IdType.AUTO)
    private Integer id;             // 课程ID
    private String code;            // 课程编号
    private Integer subjectId;      // 学科ID（逻辑关联 subject.id）
    private String name;            // 课程名称
    private BigDecimal price;       // 课程价格
    private String applicablePerson; // 适用人群
    private String info;            // 课程介绍
    private String createBy;        // 创建人
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime; // 创建时间
    private String updateBy;        // 更新人
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private LocalDateTime updateTime; // 更新时间
    // 【可选】逻辑关联时，可通过 @TableField(exist = false) 临时存储学科名称（仅用于查询结果）
    @TableField(exist = false)
    private String subject;     // 学科名称（非数据库字段，业务逻辑中手动填充）

}